package org.nepu.scr.indexrate.vo.drillingrate.jobarticulation;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.nepu.scr.indexrate.converter.drillingrate.jobarticulation.JobInputConverter;

import javax.persistence.Column;
import javax.persistence.Convert;

@Data
public class KeyJobRisk {

    //钻具疲劳损坏；质量不合格
    @ApiModelProperty(value = "原因一")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason1")
    JobInput reason1;

    //作业程序有误或不按程序作业
    @ApiModelProperty(value = "原因二")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason2")
    JobInput reason2;

    //钻井液体系和完井液体系配伍性差；循环速度和时间不够
    @ApiModelProperty(value = "原因三")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason3")
    JobInput reason3;

    //地层压力预测不准导致井垮
    @ApiModelProperty(value = "原因四")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason4")
    JobInput reason4;

    //井况复杂、泥浆性能不稳定
    @ApiModelProperty(value = "原因五")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason5")
    JobInput reason5;

    //防喷器部件老化，损坏；防喷装置装好后没进行试压；井筒内未灌满压井液
    @ApiModelProperty(value = "原因六")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason6")
    JobInput reason6;

    //钻井水系统不能满足钻井要求
    @ApiModelProperty(value = "原因七")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason7")
    JobInput reason7;

    //泥浆比重不够
    @ApiModelProperty(value = "原因八")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason8")
    JobInput reason8;

    //井口套管连通
    @ApiModelProperty(value = "原因九")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason9")
    JobInput reason9;

    //射孔后未及时下入生产管柱
    @ApiModelProperty(value = "原因十")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason10")
    JobInput reason10;

    //井筒内未灌满压井液
    @ApiModelProperty(value = "原因十一")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason11")
    JobInput reason11;

    //防喷装置装好后不进行试压
    @ApiModelProperty(value = "原因十二")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason12")
    JobInput reason12;

    //违章操作；指挥不当；未穿戴劳动防护用品；雇用不适合海上工作环境的人员工作；触电事故
    @ApiModelProperty(value = "原因十三")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason13")
    JobInput reason13;

    //移动支持船就位时碰撞平台
    @ApiModelProperty(value = "原因十四")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason14")
    JobInput reason14;

    //就位时损坏平台海管、电缆
    @ApiModelProperty(value = "原因十五")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason15")
    JobInput reason15;

    //钻完井作业过程遭遇恶劣天气
    @ApiModelProperty(value = "原因十六")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason16")
    JobInput reason16;

    //钻完井作业程序有误或不按程序作业导致井下落物
    @ApiModelProperty(value = "原因十七")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason17")
    JobInput reason17;

    //泥浆比重不够
    @ApiModelProperty(value = "原因十八")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason18")
    JobInput reason18;

    //地层压力预测不准
    @ApiModelProperty(value = "原因十九")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason19")
    JobInput reason19;

    //井况复杂，泥浆性能不稳定
    @ApiModelProperty(value = "原因二十")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason20")
    JobInput reason20;

    //防喷器部件老化，损坏
    @ApiModelProperty(value = "原因二十一")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason21")
    JobInput reason21;

    //防喷装置装好后不进行试压
    @ApiModelProperty(value = "原因二十二")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason22")
    JobInput reason22;

    //安全距离不足；作业空间狭小
    @ApiModelProperty(value = "原因二十三")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason23")
    JobInput reason23;

    //消防、应急通道不畅通
    @ApiModelProperty(value = "原因二十四")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason24")
    JobInput reason24;

    //盲目作业，未开工作许可单
    @ApiModelProperty(value = "原因二十五")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason25")
    JobInput reason25;

    //员工的安全意识淡薄
    @ApiModelProperty(value = "原因二十六")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason26")
    JobInput reason26;

    //组织分工不明确、指挥不统一
    @ApiModelProperty(value = "原因二十七")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason27")
    JobInput reason27;

    //物体坠落
    @ApiModelProperty(value = "原因二十八")
    @Convert(converter = JobInputConverter.class)
    @Column(name = "reason28")
    JobInput reason28;

}
